// 数组小练习
#include <iostream>
#include <list>
#include <numeric>

using namespace std;

int main(int argc, char **argv)
{
    list<int> arr;
    int i = 1;

    // 输入
    for (; i < 11; i++)
    {
        arr.push_front(i * i);
        cout << arr.front() << " ";
    }

    cout << endl;
    // 输出总和
    cout << accumulate(arr.begin(), arr.end(), 0) << endl;
    return 0;
}